package com.jdf.model;

import com.jdf.dao.component.AdministradorDAO;
import com.jdf.dao.interfaces.IAdministradorDAO;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;

public class GSTransModel {

    public Map validarUsuario(String usuario, String clave)
            throws Exception {

        Map rec = null;
        IAdministradorDAO dao = new AdministradorDAO();
        rec = dao.consultarPorUsuario(usuario);
        if (rec.isEmpty()) {
            throw new Exception("Datos incorrectos.");
        }
        if (!rec.get("usu_clave").toString().equals(clave) && Integer.parseInt(rec.get("usu_estado").toString()) == 0) {
            throw new Exception("Datos incorrectos.");
        }
        return rec;
    }

    public String fecha_actual() {
        SimpleDateFormat fechita = new SimpleDateFormat("dd/MM/yyyy");
        return fechita.format(new Date());
    }

    public void registrar_usuario(Map reg) {
        new AdministradorDAO().agregarUsuarios(reg);
    }
    
    public ArrayList<Map> listando_usuario() throws Exception {
        AdministradorDAO ad = new AdministradorDAO();
        ArrayList<Map> lstu = ad.listarUsuarios();
        return lstu;
    }

    public ArrayList<Map> getTipos() throws Exception {
        AdministradorDAO ad = new AdministradorDAO();
        ArrayList<Map> lista = ad.getTipos();
        return lista;
    }
}
